Stream z IB

Otázka od: p.sestak@corag.sk

28. 6. 2004 8:43

Zdravim,
mam technicku otazku okolo streamovania z/do IB.
Pouzival som IB API funkcie k prehravaniu velkych multimedialnych suborov
(MP3)
a potreboval som pouzit stream - naco tahat 200 MB dat naraz ku klientovy,
ked to mozem streamovat,
ale nic take som v APIguide nenasiel. Takze len naraz stiahnut BLOB do
nejateho TEMP buffra a ten prehravat,
ale to je ptre mna neprijatelne.
Ak mate niekto skusenosti so streamovanim z IB prosim o nakopnutie.


Pavol Sestak
ICQ: 20989081


Odpovedá: Tomas Bradle

28. 6. 2004 9:02

No, nevim jak v IB, ale v MSSQL7 v kombinaci s ASP pres ADO byla funkce
GETCHUNK nebo tak nejak. (sorry, ale uz je to davno). Spocivala v tom, ze se
ten blob tahal po blocich treba 4kB velkych.

Tomas Bradle
t.bradle@worldonline.cz


----- Original Message -----
From: <p.sestak@corag.sk>
To: <delphi-l@clexpert.cz>
Sent: Monday, June 28, 2004 9:38 AM
Subject: Stream z IB


> Zdravim,
> mam technicku otazku okolo streamovania z/do IB.
> Pouzival som IB API funkcie k prehravaniu velkych multimedialnych suborov
> (MP3)
> a potreboval som pouzit stream - naco tahat 200 MB dat naraz ku klientovy,
> ked to mozem streamovat,
> ale nic take som v APIguide nenasiel. Takze len naraz stiahnut BLOB do
> nejateho TEMP buffra a ten prehravat,
> ale to je ptre mna neprijatelne.
> Ak mate niekto skusenosti so streamovanim z IB prosim o nakopnutie.
>
>
> Pavol Sestak
> ICQ: 20989081
>
>


Odpovedá: Ondrej Kelle

28. 6. 2004 9:26

> No, nevim jak v IB, ale v MSSQL7 v kombinaci s ASP pres ADO
> byla funkce GETCHUNK nebo tak nejak. (sorry, ale uz je to
> davno).
> Spocivala v tom, ze se ten blob tahal po blocich treba 4kB
> velkych.

To sa myslim da napisat aj pre Interbase ako UDF.

HTH
TOndrej

Odpovedá: p.sestak@corag.sk

28. 6. 2004 9:49

Ano, zrejme najlepsia cesta je urobit si nejaky UDF...
S tymi chunks som to tusim uz skusal aj pod IB ale mam taky pocit, ze to
natiahlo cely blob
na klienta do buffra a get chunk mi vratil blok prave z tohoto buffra,
ktory je uz na klientovy  
Pavol Sestak
ICQ: 20989081


Odpovedá: Tomas Bradle

28. 6. 2004 14:05

no pak uz jedine napsat aplikacni server.

Tomas

> Ano, zrejme najlepsia cesta je urobit si nejaky UDF...
> S tymi chunks som to tusim uz skusal aj pod IB ale mam taky pocit, ze to
> natiahlo cely blob
> na klienta do buffra a get chunk mi vratil blok prave z tohoto buffra,
> ktory je uz na klientovy  
> Pavol Sestak



Odpovedá: p.sestak@corag.sk

28. 6. 2004 13:58

Tomas Bradle wrote:
> no pak uz jedine napsat aplikacni server.

no jo, ale to by ten app. server tahal tie data k sebe v celku (200MB)
a potom ich streamoval ku klientovy - klient je odlahceny ale app. server
tie data vystracha od IB aj tak v celku   a zaplni si pamat pri
viacerych konektnutych klientoch.
ako som napisal, asi je jedina schodna cesta urobit si na to UDF a klienta
k tomu prisposobit.

P.

Odpovedá: Tomas Bradle

28. 6. 2004 18:05

Jeste me napada jina metoda: Musi byt ty data vcelku ? Nedaly by se rozsekat
do mensich bloku a tahat je postupne ?

Nevim, co to je za data, ale predpokladam treba muziku. Byly by dve tabulky,
jedna seznam skladeb, druha vlastni data. Ta druha by mela odkaz na tu
skladbu, poradove cislo a blob. Ten blob by mel velikost bloku streamu....

Tomas

> no jo, ale to by ten app. server tahal tie data k sebe v celku (200MB)
> a potom ich streamoval ku klientovy - klient je odlahceny ale app. server
> tie data vystracha od IB aj tak v celku   a zaplni si pamat pri
> viacerych konektnutych klientoch.
> ako som napisal, asi je jedina schodna cesta urobit si na to UDF a klienta
> k tomu prisposobit.